Inhalt zu Console-Tipps

Batch Befehle aus C.BAT (in der Reihefolge des Erscheinens)
REM
ECHO
CLS
IF (NEXT)
Veriablenerkennung '%'
GOTO
SET
CD
Operatoren

REM

REMarque = Notiz.

Wird benutzt um Erklährungen in den Batchablauf einzufügen.
Unbedingt benutzen, damit auch später noch klar ist, welche Gedanken dich geleitet hatten, oder was die Batchdatei eigentlich machen soll.
Nach dem Befehl 'REM' muss unbedingt ein Leerzeichen stehen.
Alternativ: Ein Doppelpunkt ':' (eigentlich Sprungmarke) oder 2 Doppelpunkte '::'

Beispiel

REM REMarque = Notiz. diese 'Befehle werden nicht im Ablauf angezeigt
:: 2 Doppelpunkte ersetzt REM
:<-1 Doppelpunkt Eigentlich eine Sprungmarke, aber kann gut als REM benutzt werden

ECHO

ECHO = Steuert die Ausgabe auf der Console

ECHO : Ohne Parameter: Teilt mit ob die Batchbefehle angezeigt werden oder nicht
ECHO ON : (Standardwert) Ab diesen Befehl wird der Prompt und der Batchbefehl angezeigt
ECHO OFF : (Standardwert) Ab diesen Befehl wird der Befehl nicht mehr angezeigt
@ECHO ...: Der Prompt und der Befehl wird nicht angezeigt, sondern nur der Text
ECHO Irgend was : Zeigt den Text nach ECHO auf der Console an ECHO. : Gibt eine Leerzeile aus

Beispiel

ECHO OFF ECHO ECHO ON @ECHO. ECHO Trallalla

CLS

CLear Screen = Fensterinhalt löschen

CLS : Löscht alles auf der Console, ganz einfach.

Beispiel

CLS

IF

IF comparison command = Wenn Frage Mache

IF EXIST Datei : Überprüft ob Datei vorhanden ist. Wenn 'ja' wird 'Mache' ausgefürt Weiteres zu IF in Programmsteuerung

Beispiel

IF EXIST cm*.java ECHO GEFUNDEN

Veriablenerkennung '%'

%Variablen% = Zeigt Variablen an (System- oder Umgebungsvariablen)

%x = Zeigt das Argument Nummer x in der Reihenfolge wie die Argumente mit der Batchdatei mitgegeben wurden

%USERNAME% = Wert der Umgebungsvariable USERNAME
%CD% = Wert der Systemvariable CD (aktuelles Verzeichnis)
%~d0 = Laufwerk in dem die Batchdatei liegt
%0 = Name der Batchdatei
%1 = Wert des ersten Arguments beim Aufruf

Beispiel

ECHO %USERNAME%

GOTO

GOTO Mark = Springe zur Sprungziel

Es muss eine Sprungmarke definiert sein zu der Gesprungen werden kann (fehlt diese wird ein Fehler angezeigt)
Eine Sprungmarke besteht aus einem Doppelpunkt und einen eindeutigen Namen ( :Ziel)
Mit "GOTO Ziel" wird wird der folgende Code bis zur Sprungmarke ":Ziel" übersprungen

Beispiel

IF EXIST cm*.java GOTO GEFUNDEN
ECHO Nicht gefunden
:GEFUNDEN

SET

SET=Variable : Setzt den Wert der (Umgebungs)Variable 'Variable'

Es ist ratsam nicht bestehende Umgebungsvariablen zu überschreiben (immer vorher kontrollieren)
'Variable' kann ein frei gewählter Name sein (achtung ohne Leerzeichen vor dem Namen)

Beispiel

SET SeoPfad=C:\System32\
ECHO %seopfad%
CD %seopfad%

CD

CD (oder CHDIR) = Change Directory

CD : Ohne Parameter zeigt es das aktuelle Verzeichnis an, als Systemvariable %CD%
CD .. : Wechselt zum nächsthöheren Verzeichnis
CD C:\System32\ : Wechselt zum angegebenen Verzeichnis
CD /d C:\System32\ : Wechselt zum angegebenen Verzeichnis und Laufwerk

Beispiel

SET SeoPfad=%CD%
CD /d %CD%

Operatoren

: = :Sprungmarke oder :Notiz
:: = :: Notiz
@ = @ECHO OFF
% = Begrenzt %Variablen% oder ist der Beginn von %x Argument